package com.ruoyi.maode.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.maode.domain.dto.QueryPartBatchDTO;
import com.ruoyi.maode.domain.entity.PartBatch;
import com.ruoyi.maode.domain.vo.PartBatchDetailVO;
import com.ruoyi.maode.domain.vo.PartBatchVO;
import com.ruoyi.web.core.config.ResultDTO;
import com.ruoyi.web.util.PageQuery;

/**
 * 零件批次号接口类
 * @author zhangwenqiang
 */
public interface PartBatchService extends IService<PartBatch> {

    /**
     * 新增零件批次接口
     * @param dto
     * @return
     */
    ResultDTO add(PartBatch partBatch);

    /**
     * 零件批次列表查询接口
     * @param dto
     * @return
     */
    Page<PartBatchVO> selectPartBatchList(PageQuery<QueryPartBatchDTO> dto);

    /**
     * 获取批次详情
     * @param id
     * @return
     */
    PartBatchDetailVO getDetail(Long id);

}
